package com.yuandian.management.enums;

/**
 * 迁移bpm3.0
 */
public enum CodeEnum {
	/**
	 * 更新prehandle.xml成功
	 */
	OperCode101("0","101"), 
	/**
	 * 清空prehandle.xml成功
	 */
	OperCode102("1","102"),
	/**
	 * 更新配置xml成功
	 */
	OperCode103("2","103"),
	/**
	 * 更新配置xml失败
	 */
	OperCode151("3","151"),
    /**
     * 解析下发数据失败
     */
	OperCode152("4","152"),
	/**
	 * 非法的opId
	 */
	OperCode153("5","153"),
	/**
	 * 获取探针状态成功
	 */
	OperCode201("6","201"),
	/**
	 * 非法opId
	 */
	OperCode251("7","251"),
	/**
	 * 清空成功(停止抓包)
	 */
	STOP_GRABBING_PACKETS("8","301"),
	/**
	 * 发送过滤规则成功
	 */
	OperCode302("9","302"),
	/**
	 * 过滤规则不是json格式
	 */
	OperCode351("10","351"),
	/**
	 * 任务过时
	 */
	OperCode352("11","352"),
	/**
	 * hyer scan error
	 */
	OperCode353("12","353"),
	/**
	 * 有任务正在执行
	 */
	OperCode354("13","354"),
	/**
	 * 打开文件失败
	 */
	OperCode355("14","355"),
    /**
     * 非法opId
     */
	OperCode356("15","356"),
    /**
     * 更新kafkasync.json文件成功
     */
	OperCode401("16","401"),
    /**
     * 获取kafkasync.json文件所有字段成功
     */
	OperCode402("17","402"),
    /**
     * 请求报文data字段不是json格式
     */
	OperCode451("18","451"),
    /**
     * 重新格式化json文件失败
     */
	OperCode452("19","452"),
    /**
     * 非法opId
     */
	OperCode453("20","453"),
    /**
     * 激活探针成功
     */
	OperCode501("21","501"),
    /**
     * 失活探针成功
     */
	OperCode502("22","502"),
    /**
     * 非法opId
     */
	OperCode551("23","551"),
	/**
	 * 探针初始状态为激活
	 */
	OperCode601("24","601"),
    /**
     * 探针初始状态为失活
     */
	OperCode602("25","602"),
    /**
     * 非法opId
     */
	OperCode651("26","651"),
    /**
     * 获取探针接口信息成功
     */
	OperCode701("27","701"),
	/**
	 * 非法opId
	 */
	OperCode751("28","751"),
    /**
     * 请求报文不是json格式
     */
	OperCode10051("29","10051"),
    /**
     * operType字段非法没任务可执行
     */
	OperCode20051("30","20051"),
	/**
     * 获取app_proto_macro.json文件应用层协议宏成功
     */
	OperCode403("31","403");
	
	private String code;
	private String message;
	
	private CodeEnum(String code, String message){
		this.code=code;
		this.message=message;
	}
	public static String getOperTypeEnumValue(String key){
		for (CodeEnum codeUtil : CodeEnum.values()) {
			if(codeUtil.getCode().equals(key.trim())){
				return codeUtil.getMessage();
			}
		}
		throw  new IllegalArgumentException("Invalid enum Code: " + key);
	}
	
	public String getCode() {
		return code;
	}

	public String getMessage() {
		return message;
	}

	
	@Override
	public String toString(){
		return this.code+"_"+this.message;
	}
}
